package com.nav.backend.service;

import com.nav.backend.pojo.TreeLine;

import java.util.List;

/**
 * MapService 接口定义了地图相关的业务逻辑操作
 *
 * @author xiukira
 */
public interface MapService {
    /**
     * 搜索林荫道
     *
     * @param treeLineName String 林荫道名
     * @return 林荫道列表 List<TreeLine>
     */
    List<TreeLine> searchBoulevard(String treeLineName);

    /**
     * 添加林荫道搜索历史记录
     *
     * @param treeLineName String 林荫道名
     * @param account String 账户名
     */
    void addTreeLineSearch(String treeLineName, String account);

    /**
     * 获取所有林荫道
     *
     * @return 所有林荫道列表
     */
    List<TreeLine> searchBoulevardListAll();

    /**
     * 添加林荫道搜索历史记录前查重
     *
     * @param treeLineName String 林荫道名
     * @param account String 账户名
     * @return 林荫道搜索历史
     */
    TreeLine checkTreeLineSearch(String treeLineName, String account);
}
